用 ASP.NET Core 開發,資料庫的 CRUD ,個人覺得 Dapper 非常的好用,不過以個人部落個來說,這非常小的系統,直接用 EF Core 就非常方便了。
先定義好資料庫欄位,使用 EF Core 還原工程 Scaffolding 幫我們產生程式中對應 Table 的物件非常方便。
故而先定義好資料庫欄位非常重要。
我們的資料庫欄位可以參考部分 wordpress 欄位,並選擇要移轉的資料
最優先的是文章、使用者的資料表,設定的相關資料雖然訂了一張 Table,但要偷懶的話可以寫在 Web.config 或檔案裡XD
標籤跟分類在 wordpress 中是混在 wp_term 相關的表裡面存。看了一下目前還沒看懂邏輯。感覺不好拿出來用。先不建這功能。
| 欄位名稱 | 資料格式 | 允許 null | 說明 |
|---|---|---|---|
| id | int | X | (唯一) |
| userID | int | X | |
| publishDate | dateatime2 | X | |
| updateDate | dateatime2 | X | |
| content | nvarchar(MAX) | X | 含HTML |
| filteredContent | nvarchar(MAX) | X | 過濾HTML後 |
| title | nvarchar(MAX) | X | |
| status | nvarchar(20) | X | |
| postName | nvarchar(200) | X | 自訂網址(唯一) |
| tkdTitle | nvarchar(100) | X | meta用 |
| tkdDescription | nvarchar(MAX) | X | meta用 |
| tkdKeywords | nvarchar(MAX) | X | meta用 |
| ogImage | nvarchar(100) | X | meta用 |
| 欄位名稱 | 資料格式 | 允許 null | 說明 |
|---|---|---|---|
| id | int | X | (唯一) |
| nvarchar(100) | X | (唯一) | |
| name | nvarchar(50) | X | |
| displayID | nvarchar(50) | X | (唯一) |
| createDate | dateatime2 | X | |
| updateDate | dateatime2 | X | |
| role | int | X |
| 欄位名稱 | 資料格式 | 允許 null | 說明 |
|---|---|---|---|
| id | int | X | (唯一) |
| name | nvarchar(50) | X | (唯一) |
| value | nvarchar(MAX) | X |